﻿#region Using Directives
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
#endregion

namespace Nihongo
{
    public class DesuForm
    {
        private readonly Word _presentForm = new Word("です");
        private readonly Word _pastForm = new Word("でした");
        private readonly Word _presentNegativeForm;
        private readonly Word _pastNegativeForm;

        public static readonly DesuForm JaArimasenForm = new DesuForm("じゃありません", "じゃありませんでした");
        public static readonly DesuForm DewaArimasenForm = new DesuForm("でわありません", "でわありませんでした");

        private DesuForm(string presentNegativeForm, string pastNegativeForm)
        {
            _presentNegativeForm = new Word(presentNegativeForm);
            _pastNegativeForm = new Word(pastNegativeForm);
        }

        public Word PresentForm
        {
            get { return _presentForm; }
        }

        public Word PastForm
        {
            get { return _pastForm; }
        }

        public Word PresentNegativeForm
        {
            get { return _presentNegativeForm; }
        }

        public Word PastNegativeForm
        {
            get { return _pastNegativeForm; }
        }
    }
}